#ifndef EXAMPLE_SUBSYSTEM_H		//Do this (with your subsystem's name)
#define EXAMPLE_SUBSYSTEM_H		//And this (with your subsystem's name)

#include "WPILib.h"				// Include WPILib because WPILib. Srsly.
#include "RobotSubsystem.h"		// Include RobotSubsystem because routines are inherited from here and stuff
#include "OperatorButton.h"		// Include OperatorButton if you want to actually be able to tell the robot to do things

// Such class, Much declare, So code, Wow
class ExampleSubsystem : public RobotSubsystem
{
public:
	ExampleSubsystem();				// Declare Contructor
	virtual ~ExampleSubsystem();	// and Decontructor
	
	// Declare the routines you will be doing things in
	// Due to inheriting from RobotSubsystem, this isn't necessary
	// However, it is generally a good idea
	// Hint Hint, Wink Wink, Nudge Nudge... do it
	virtual void DoRobotInit(void);
	virtual void DoAutonomousInit(void);
	virtual void DoTeleopInit(void);
	virtual void DoDisabledInit(void);
	virtual void DoAutonomousPeriodic(void);
	virtual void DoTeleopPeriodic(void);
	virtual void DoDisabledPeriodic(void);
	
private:
	// Declare any subsystem specific functions
	// I.E. STUFF
	
	// Declare things you need to send/receive information to/from
	// I.E. Motor controllers, Sensors, Buttons/Joysticks, variables

}; // DONT FORGET THE SEMICOLON, I DID ONCE AND IT WAS A BAD TIME
   // IF YOU FORGET YOUR SEMICOLONS, YOU'RE GONNA HAVE A BAD TIME 

// Do this or the compiler will scream at you and then I'll scream at you
// In all actuality this ends the #ifndef and #define thing that's at the top
// It basically defines the file or something, just do it already
// ... do it.
#endif
